package com.hbnu.iostream;

import java.io.File;

public class FileOperator4 {
    //遍历指定路径(包括子目录)下的所有文件，打印文件名
    public static void main(String[] args) {
        String path = "C:" + File.separator +"Users" + File.separator +"TX" + File.separator +"IdeaProjects" + File.separator +"javalean" + File.separator +"src" + File.separator +"com" + File.separator +"hbnu";

        File file = new File(path);
        Open_Directory(file);
    }



    //创建一个方法，进行递归
    public static void Open_Directory(File file){
        if (file.exists()){
            if (file.isDirectory()){    //如果是目录，则进入递归
                File[] files = file.listFiles();    //获取所有的文件对象
                if (files.length != 0){     //不遍历空目录
                    for (int i = 0; i < files.length; i++) {
                        Open_Directory(files[i]);
                    }
                }
            }
            else {      //添加一个需求，只输出后缀为.java的
                if (file.getAbsolutePath().endsWith(".java")){
                    System.out.println(file.getName());
                }

            }
        }
        else {
            System.out.println("文件不存在");
        }
    }

}
